package wrapClassDemo;

public class Demo1 {
	public static void main(String[] args) {
		// 包装类实力构造
		// 1、所有包装类：都可将与之对应的基本数据类型作为参数，来构造它们的实例
		/*Integer i = new Integer(2);
		System.out.println(i);
		Character chr = new Character('d');
		System.out.println(chr);
		Boolean bo = new Boolean(true);
		System.out.println(bo);*/
		
		// 2、除Character类外：其他包装类都可将一个字符串作为参数构造它们的实例
		/*Integer i = new Integer("3");
		System.out.println(i);*/
		//抛出NumberFormatException异常
		/*Integer i1 = new Integer(null);
		System.out.println(i1);*/
		// Character chr = new Character("d");
		/*Boolean bo = new Boolean("true");
		System.out.println(bo);
		Boolean bo1 = new Boolean(null);
		System.out.println(bo1);*/
		
		// 3、**Value()包装类转化为基本数据类型
		/*Integer i = new Integer(3);
		int i2 = i.intValue();
		System.out.println(i2);
		Double d = new Double(23.4);
		double d1 = d.doubleValue();
		System.out.println(d1);
		Boolean bo = new Boolean(true);
		boolean bo2 = bo.booleanValue();
		System.out.println(bo2);*/
		
		//4、valueOf（）方法
		/*Integer i = Integer.valueOf(3);
		System.out.println(i);
		Integer i1 = Integer.valueOf("3");
		System.out.println(i1);
		Double d = Double.valueOf(23.4);
		System.out.println(d);
		Double d1 = Double.valueOf("23.4");
		System.out.println(d1);
		Boolean bo = Boolean.valueOf(true);
		System.out.println(bo);
		Boolean bo2 = Boolean.valueOf("true");
		System.out.println(bo2);
		Character chr = Character.valueOf('d');
		System.out.println(chr);*/
		//Character chr = Character.valueOf("d");
		
		// 5、 parse**()方法
		int i1 = Integer.parseInt("3");
		System.out.println(i1);
		double d1 = Double.parseDouble("23.4");
		System.out.println(d1);
		boolean bo2 = Boolean.parseBoolean("true");
		System.out.println(bo2);
		
		// 6、装箱、拆箱
		// 装箱
		int i = 3;
		Integer j = new Integer(2);
		// 装箱
		j = i;
		// 拆箱
		i = j;
		// 进行混合运算
		System.out.println(i + j);
	}

}
